/**
 * 
 */
package com.desksoft.ecommerce.service.interf.mall;

import java.util.List;

import com.desksoft.ecommerce.entity.mall.dto.Evaluate;
import com.desksoft.ecommerce.entity.mall.dto.EvaluateKey;
import com.desksoft.ecommerce.util.result.ServiceResult;
import com.desksoft.ecommerce.vo.logistics.EvaluateQueryVO;
import com.desksoft.ecommerce.vo.logistics.ItemQryVO;
import com.desksoft.ecommerce.vo.mall.EvaluateQryVO;
import com.desksoft.ecommerce.vo.mall.EvaluateVO;
import com.desksoft.utility.pagination.Page;
import com.desksoft.utility.service.ServiceInterface;

/***************************************
 * <pre>
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期:2012-9-3, 下午03:01:05
 * 创建作者：JH
 * 文件名称：IEvaluateService.java
 * 版本：
 * 功能：
 * 最后修改时间：2012-9-3, 下午03:01:05
 * 修改记录：
 * </pre>
 *****************************************/
public interface IEvaluateService extends ServiceInterface{

	public ServiceResult <Page<EvaluateVO>>   getCommentList(ItemQryVO itemQryVO);
	
	public ServiceResult<List<EvaluateVO>> getAllComments(ItemQryVO itemQryVO);
	
	
	public ServiceResult<String>  checkEvaluate(EvaluateVO evaluateVO);
	
	public ServiceResult<Boolean>  addEvaluate(EvaluateVO evaluateVO);
	
	
	public ServiceResult<Boolean> opreatEval(EvaluateVO evaluateVO);
	
	/**
	 * 获取商品评论的列表
	 * 
	 * @param null
	 * @return
	 */
	public ServiceResult<List<EvaluateVO>> findByComments(EvaluateVO evaluateVO);
	/**
     * 咨询查询
     * */
	public ServiceResult<Page<EvaluateVO>> selectConsult(EvaluateQueryVO evaluateQueryVO);
	/**
	 * 咨询回复内容保存
	 * */
	public ServiceResult<Boolean> updateEvaluate(EvaluateVO evaluateVO);
	/**
     * 弹出页查询显示
     * */
	ServiceResult<EvaluateVO> queryEvaluate(EvaluateVO evaluateVO);
	
	/**
    * 咨询列表
    * */
	public ServiceResult <Page<EvaluateVO>>   getConsultList(ItemQryVO itemQryVO);
	
	/**
	    *添加 咨询
	    * */
	public ServiceResult<Boolean>  insertConsult(EvaluateVO evaluateVO);
	
	/**
     * 会员中心咨询查询
     * */
	public ServiceResult<Page<EvaluateVO>> selectConsultbyUser(EvaluateQryVO evaluateQryVO);
	/**
	    * 咨询列表单个记录
	    * */
	public ServiceResult<Evaluate> selectConsultbyOne(EvaluateKey evaluateKey);
	/**
	 * 我的评论
	* */
	public ServiceResult<Page<EvaluateVO>> selectComentByUser(EvaluateQryVO evaluateQryVO);
	/**
	 * 我的留言
	* */
	public ServiceResult<Page<EvaluateVO>> selectMessageByUser(EvaluateQryVO evaluateQryVO);
 }
